package com.ls.lserp.modules.produce.entity;



import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.ls.lserp.common.persistence.DataEntity;
import com.ls.lserp.dbaccess.Entity.ContractIndentEntity;
import com.ls.lserp.modules.order.entity.OrderMateriel;

public class ProduceNotice extends DataEntity<ProduceNotice> {

		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;
	
		//
		private String ulSelected;
		
		//生产计划实体类
		private ProducePlan producePlan;
		//订单核料实体类
		private OrderMateriel orderMateriel;
		//订单实体类
		private ContractIndentEntity contractIndentEntity;
		//
		private long planID;
		//
		private long productionId;
		//生产通知单NO
		private String noticeNO;
		//客户ID
		private long ognizationID;
		//客户名称
		private String ognizationName;
		//合同ID
		private long contractID;
		//合同订单ID
		private long indentID;
		//款式ID
		private long styleID;
		//班组ID
		private long userGroupID;
		//班组名称
		private String groupName;
		//款式名称
		private String styleName;
		//订单数量
		private BigDecimal noticeQuantity;
		//投产时间
		private Date noticeBeginDate;
		//清活时间
		private Date noticeEndDate;
		//交货时间
		private Date noticeDeliveryDate;
		//投产人数(人)
		private long noticeNumber;
		//生产效率(件数/人)
		private BigDecimal noticeEfficiency;
		//生产周期(天数)
		private BigDecimal noticePeriod;
		//来源区分
		private String noticeFlag;
		//状态
		private long materialStatus;
		//备注
		private String remarks;
		
		private List<ProduceNotice> groupList;
		// 画面时间
		private String dateStart;
		private String dateEnd;
		
		
		/**
		 * @return the noticeDeliveryDate
		 */
		public Date getNoticeDeliveryDate() {
			return noticeDeliveryDate;
		}
		/**
		 * @param noticeDeliveryDate the noticeDeliveryDate to set
		 */
		public void setNoticeDeliveryDate(Date noticeDeliveryDate) {
			this.noticeDeliveryDate = noticeDeliveryDate;
		}
		/**
		 * @return the productionId
		 */
		public long getProductionId() {
			return productionId;
		}
		/**
		 * @param productionId the productionId to set
		 */
		public void setProductionId(long productionId) {
			this.productionId = productionId;
		}
		/**
		 * @return the noticeFlag
		 */
		public String getNoticeFlag() {
			return noticeFlag;
		}
		/**
		 * @param noticeFlag the noticeFlag to set
		 */
		public void setNoticeFlag(String noticeFlag) {
			this.noticeFlag = noticeFlag;
		}
		/**
		 * @return the contractIndentEntity
		 */
		public ContractIndentEntity getContractIndentEntity() {
			return contractIndentEntity;
		}
		/**
		 * @param contractIndentEntity the contractIndentEntity to set
		 */
		public void setContractIndentEntity(ContractIndentEntity contractIndentEntity) {
			this.contractIndentEntity = contractIndentEntity;
		}
		/**
		 * @return the planID
		 */
		public long getPlanID() {
			return planID;
		}
		/**
		 * @param planID the planID to set
		 */
		public void setPlanID(long planID) {
			this.planID = planID;
		}
		/**
		 * @return the producePlan
		 */
		public ProducePlan getProducePlan() {
			return producePlan;
		}
		/**
		 * @return the orderMateriel
		 */
		public OrderMateriel getOrderMateriel() {
			return orderMateriel;
		}
		/**
		 * @param producePlan the producePlan to set
		 */
		public void setProducePlan(ProducePlan producePlan) {
			this.producePlan = producePlan;
		}
		/**
		 * @param orderMateriel the orderMateriel to set
		 */
		public void setOrderMateriel(OrderMateriel orderMateriel) {
			this.orderMateriel = orderMateriel;
		}
		/**
		 * @return the serialversionuid
		 */
		public static long getSerialversionuid() {
			return serialVersionUID;
		}
		/**
		 * @return the ulSelected
		 */
		public String getUlSelected() {
			return ulSelected;
		}
		/**
		 * @return the noticeNO
		 */
		public String getNoticeNO() {
			return noticeNO;
		}
		/**
		 * @return the ognizationID
		 */
		public long getOgnizationID() {
			return ognizationID;
		}
		/**
		 * @return the ognizationName
		 */
		public String getOgnizationName() {
			return ognizationName;
		}
		/**
		 * @return the contractID
		 */
		public long getContractID() {
			return contractID;
		}
		/**
		 * @return the indentID
		 */
		public long getIndentID() {
			return indentID;
		}
		/**
		 * @return the styleID
		 */
		public long getStyleID() {
			return styleID;
		}
		/**
		 * @return the userGroupID
		 */
		public long getUserGroupID() {
			return userGroupID;
		}
		/**
		 * @return the groupName
		 */
		public String getGroupName() {
			return groupName;
		}
		/**
		 * @return the styleName
		 */
		public String getStyleName() {
			return styleName;
		}
		/**
		 * @return the noticeQuantity
		 */
		public BigDecimal getNoticeQuantity() {
			return noticeQuantity;
		}
		/**
		 * @return the noticeBeginDate
		 */
		public Date getNoticeBeginDate() {
			return noticeBeginDate;
		}
		/**
		 * @return the noticeEndDate
		 */
		public Date getNoticeEndDate() {
			return noticeEndDate;
		}
		/**
		 * @return the noticeNumber
		 */
		public long getNoticeNumber() {
			return noticeNumber;
		}
		/**
		 * @return the noticeEfficiency
		 */
		public BigDecimal getNoticeEfficiency() {
			return noticeEfficiency;
		}
		/**
		 * @return the noticePeriod
		 */
		public BigDecimal getNoticePeriod() {
			return noticePeriod;
		}
		/**
		 * @return the materialStatus
		 */
		public long getMaterialStatus() {
			return materialStatus;
		}
		/**
		 * @return the remarks
		 */
		public String getRemarks() {
			return remarks;
		}
		/**
		 * @return the groupList
		 */
		public List<ProduceNotice> getGroupList() {
			return groupList;
		}
		/**
		 * @return the dateStart
		 */
		public String getDateStart() {
			return dateStart;
		}
		/**
		 * @return the dateEnd
		 */
		public String getDateEnd() {
			return dateEnd;
		}
		/**
		 * @param ulSelected the ulSelected to set
		 */
		public void setUlSelected(String ulSelected) {
			this.ulSelected = ulSelected;
		}
		/**
		 * @param noticeNO the noticeNO to set
		 */
		public void setNoticeNO(String noticeNO) {
			this.noticeNO = noticeNO;
		}
		/**
		 * @param ognizationID the ognizationID to set
		 */
		public void setOgnizationID(long ognizationID) {
			this.ognizationID = ognizationID;
		}
		/**
		 * @param ognizationName the ognizationName to set
		 */
		public void setOgnizationName(String ognizationName) {
			this.ognizationName = ognizationName;
		}
		/**
		 * @param contractID the contractID to set
		 */
		public void setContractID(long contractID) {
			this.contractID = contractID;
		}
		/**
		 * @param indentID the indentID to set
		 */
		public void setIndentID(long indentID) {
			this.indentID = indentID;
		}
		/**
		 * @param styleID the styleID to set
		 */
		public void setStyleID(long styleID) {
			this.styleID = styleID;
		}
		/**
		 * @param userGroupID the userGroupID to set
		 */
		public void setUserGroupID(long userGroupID) {
			this.userGroupID = userGroupID;
		}
		/**
		 * @param groupName the groupName to set
		 */
		public void setGroupName(String groupName) {
			this.groupName = groupName;
		}
		/**
		 * @param styleName the styleName to set
		 */
		public void setStyleName(String styleName) {
			this.styleName = styleName;
		}
		/**
		 * @param noticeQuantity the noticeQuantity to set
		 */
		public void setNoticeQuantity(BigDecimal noticeQuantity) {
			this.noticeQuantity = noticeQuantity;
		}
		/**
		 * @param noticeBeginDate the noticeBeginDate to set
		 */
		public void setNoticeBeginDate(Date noticeBeginDate) {
			this.noticeBeginDate = noticeBeginDate;
		}
		/**
		 * @param noticeEndDate the noticeEndDate to set
		 */
		public void setNoticeEndDate(Date noticeEndDate) {
			this.noticeEndDate = noticeEndDate;
		}
		/**
		 * @param noticeNumber the noticeNumber to set
		 */
		public void setNoticeNumber(long noticeNumber) {
			this.noticeNumber = noticeNumber;
		}
		/**
		 * @param noticeEfficiency the noticeEfficiency to set
		 */
		public void setNoticeEfficiency(BigDecimal noticeEfficiency) {
			this.noticeEfficiency = noticeEfficiency;
		}
		/**
		 * @param noticePeriod the noticePeriod to set
		 */
		public void setNoticePeriod(BigDecimal noticePeriod) {
			this.noticePeriod = noticePeriod;
		}
		/**
		 * @param materialStatus the materialStatus to set
		 */
		public void setMaterialStatus(long materialStatus) {
			this.materialStatus = materialStatus;
		}
		/**
		 * @param remarks the remarks to set
		 */
		public void setRemarks(String remarks) {
			this.remarks = remarks;
		}
		/**
		 * @param groupList the groupList to set
		 */
		public void setGroupList(List<ProduceNotice> groupList) {
			this.groupList = groupList;
		}
		/**
		 * @param dateStart the dateStart to set
		 */
		public void setDateStart(String dateStart) {
			this.dateStart = dateStart;
		}
		/**
		 * @param dateEnd the dateEnd to set
		 */
		public void setDateEnd(String dateEnd) {
			this.dateEnd = dateEnd;
		}
		
		

}